<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<script type="text/javascript">
    var arr = [];
    for (var i=0;i<6;i++){
        console.log(i); //0 1 2 3 4 5
        arr.push(function(){
            console.log(i);
//            i++;
        });
        setTimeout(function(){console.log(i);},10); //6
    }
    arr[0](); //6
    arr[1](); //6
    arr[2](); //6
// for循环中的括号中声明的变量就像在外面声明的全局变量一样，每执行一次循环，
    // 新的i值就会覆盖旧的i值，导致最后输出的是最后一轮循环的i值
</script>
</body>
</html>